var actTableId = "dataList";

var BootstrapTableUtil={
    //刷新表格
    refresh:function(tableId){
        $('#'+tableId).bootstrapTable('refresh');
    },
    // 查询表格指定列值
    selectColumns: function(tableId,column) {
        return $.map($('#'+tableId).bootstrapTable('getSelections'), function (row) {
            return row[column];
        });
    },
    bindingDel:function(butId,tableId,url){
        $("#"+butId).click(function(){
            var columns = BootstrapTableUtil.selectColumns(tableId,"id");
            if(columns=='' || columns.length <1){
                dialogTip("请至少选择一条操作！", "warning", 1500);
                return false;
            }
            dialogConfirm("确认删除该条记录吗？",function(){
                $.post(url,{"selectVals":columns},function (data) {
                    console.log("message",data);
                    dialogTipSuccess(JSON.parse(data).message);
                    BootstrapTableUtil.refresh(tableId);
                })

            },"确认","取消")
        })
    },
    indexFormatter:function (tableId,index) {
        var  $_table=$('#'+tableId);
        //获取每页显示的数量
        var pageSize=$_table.bootstrapTable('getOptions').pageSize;
        //获取当前是第几页
        var pageNumber=$_table.bootstrapTable('getOptions').pageNumber;
        //返回序号，注意index是从0开始的，所以要加上1
        return pageSize * (pageNumber - 1) + index + 1;
    },
    dateFormatter:function (value) {
        if(CommUtil.isEmpty(value))
            return "";
        return DateUtil.strToSimpleStr(value);
    },
    //初始化 表格数据
    initTableDataByServer(url, callOnPostBody){
        //doc: http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
        $('#'+actTableId).bootstrapTable({
            url: url,
            search: true,
            showToggle: true,
            pagination: true,
            showRefresh: true,
            striped: true,
            showColumns: true,
            toolbar: "#toolbar",
            sidePagination:"server",
            sortable: true,  // 是否启用排序
            sortStable: true,// 设置为 true 将获得稳定的排序
            pageNumber: 1,  // 初始化加载第一页，默认第一页
            pageSize: 10,   // 每页的记录行数（*）
            pageList: [10, 25, 50],
            showSearch:true,
            onClickRow:function (row, $element) {
                $($element).addClass('info');
                $($element).siblings().removeClass('info');
            },
            queryParams: function(params) { // 查询条件
                console.log("params",params);
                return {
                    // 传递参数查询参数
                    'pageBean.pageSize':           params.limit,
                    'pageBean.pageNo':             params.offset / params.limit + 1,
                    'searchValue':                 params.search,
                    'OrderBean.orderBy':           params.sort,
                    'OrderBean.order':             params.order
                };
            },
            onPostBody: function () {  //在表格 body 渲染完成后触发。
                if(typeof callOnPostBody == 'function')
                    callOnPostBody();
            }
        });
    },
    //初始化 表格数据
    initTableDataByServerAndTableId(url, callOnPostBody,tableId){
        //doc: http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
        $('#'+tableId).bootstrapTable({
            url: url,
            search: true,
            showToggle: true,
            pagination: true,
            showRefresh: true,
            striped: true,
            showColumns: true,
            toolbar: "#toolbar",
            sidePagination:"server",
            sortable: true,  // 是否启用排序
            sortStable: true,// 设置为 true 将获得稳定的排序
            pageNumber: 1,  // 初始化加载第一页，默认第一页
            pageSize: 10,   // 每页的记录行数（*）
            pageList: [10, 25, 50],
            showSearch:true,
            onClickRow:function (row, $element) {
                $($element).addClass('info');
                $($element).siblings().removeClass('info');
            },
            queryParams: function(params) { // 查询条件
                console.log("params",params);
                return {
                    // 传递参数查询参数
                    'pageBean.pageSize':           params.limit,
                    'pageBean.pageNo':             params.offset / params.limit + 1,
                    'searchValue':                 params.search,
                    'OrderBean.orderBy':           params.sort,
                    'OrderBean.order':             params.order
                };
            },
            onPostBody: function () {  //在表格 body 渲染完成后触发。
                if(typeof callOnPostBody == 'function')
                    callOnPostBody();
            }
        });
    }
}

function indexFormatter(value, row, index) {
    return BootstrapTableUtil.indexFormatter(actTableId,index);
}

function dateTimeFormatter(value, row, index) {
    return BootstrapTableUtil.dateFormatter(value);
}
